--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / Sideband.git / files / sbapp / kivymd / tools / patterns / MVC / main.py_tmp
Displaying Raw • Download
sbapp/kivymd/tools/patterns/MVC/main.py_tmp b4f0ff722e954d1edc2d4d433f4bd95d362bcc3a (b4f0ff72) Text, 1.71 KB
T8b949e"""
The entry point to the application.
The application uses the MVC template. Adhering to the principles of clean
architecture means ensuring that your application is easy to test, maintain,
and modernize.
You can read more about this template at the links below:
https://github.com/HeaTTheatR/LoginAppMVC
https://en.wikipedia.org/wiki/Model–view–controller
"""
Tff7b72from T7ee787typing Tff7b72import Te6edf3NoReturn
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787screenmanager Tff7b72import Te6edf3ScreenManagerTff7b72%Te6edf3s
Tff7b72from T7ee787kivymdT7ee787.T7ee787app Tff7b72import Te6edf3MDApp
Tff7b72from T7ee787ViewT7ee787.T7ee787screens Tff7b72import Te6edf3screensTff7b72%Te6edf3s
Tff7b72%Te6edf3s
Tff7b72class %T56d364sTb4b4b4(Te6edf3MDAppTb4b4b4)Tb4b4b4:Tff7b72%Te6edf3s
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tff7b72%Te6edf3s
Tff7b72selfTff7b72.Td2a8ffload_all_kv_filesTb4b4b4(Tff7b72selfTff7b72.Td2a8ffdirectoryTb4b4b4)
T8b949e# This is the screen manager that will contain all the screens of your
T8b949e# application.
Tff7b72selfTff7b72.Td2a8ffmanager_screens Tff7b72= Te6edf3ScreenManagerTb4b4b4(Tb4b4b4)
Tff7b72%Te6edf3s
Tff7b72def Td2a8ffbuildTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Te6edf3ScreenManagerTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffgenerate_application_screensTb4b4b4(Tb4b4b4)
Tff7b72return Tff7b72selfTff7b72.Td2a8ffmanager_screens
Tff7b72def Td2a8ffgenerate_application_screensTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Te6edf3NoReturnTb4b4b4:
T8b949e"""
Creating and adding screens to the screen manager.
You should not change this cycle unnecessarily. He is self-sufficient.
If you need to add any screen, open the `View.screens.py` module and
see how new screens are added according to the given application
architecture.
"""
Tff7b72for Te6edf3iTb4b4b4, Te6edf3name_screen Tff7b72in Tffa657enumerateTb4b4b4(Te6edf3screensTff7b72.Td2a8ffkeysTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4:
Te6edf3model Tff7b72= Te6edf3screensTb4b4b4[Te6edf3name_screenTb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffmodelTa5d6ff"Tb4b4b4]Tb4b4b4(Tff7b72%Te6edf3sTb4b4b4)
Te6edf3controller Tff7b72= Te6edf3screensTb4b4b4[Te6edf3name_screenTb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffcontrollerTa5d6ff"Tb4b4b4]Tb4b4b4(Te6edf3modelTb4b4b4)
Te6edf3view Tff7b72= Te6edf3controllerTff7b72.Td2a8ffget_viewTb4b4b4(Tb4b4b4)
Te6edf3viewTff7b72.Td2a8ffmanager_screens Tff7b72= Tff7b72selfTff7b72.Td2a8ffmanager_screens
Te6edf3viewTff7b72.Td2a8ffname Tff7b72= Te6edf3name_screen
Tff7b72selfTff7b72.Td2a8ffmanager_screensTff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3viewTb4b4b4)
Tff7b72%Te6edf3sTff7b72%Te6edf3s
Tff7b72%Te6edf3sTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffrunTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────